package org.xx.Singleton;

/**
 * 内部类-懒汉式
 */
public class InnerClassLazySingleton {
    // 无参构造
    private InnerClassLazySingleton() {}

    // 内部类
    private static class inner {
        private static final InnerClassLazySingleton innerClassLazySingleton = new InnerClassLazySingleton();
    }
    
    // 获取实例
    public static InnerClassLazySingleton getInstance() {
        // 使用时内部类才会创建单例
        return inner.innerClassLazySingleton;
    }
}
